Skip to content

feat: add meilisearch search plugin#14

Open
Ryrahul wants to merge 5 commits intovendurehq:mainfrom
Ryrahul:feat/add-meilisearch-plugin
Open

feat: add meilisearch search plugin#14
Ryrahul wants to merge 5 commits intovendurehq:mainfrom
Ryrahul:feat/add-meilisearch-plugin

Conversation

@Ryrahul
Copy link
Copy Markdown

@Ryrahul Ryrahul commented Mar 10, 2026

Add Meilisearch-powered search plugin as a drop-in replacement for the default search. Supports full-text search with typo tolerance, synonyms, stop words, AI hybrid search (semantic + keyword) via OpenAI/HuggingFace/ Ollama/REST embedders, faceted search, price range filtering, similar document recommendations, and custom product/variant field mappings.

Also adds mock data and updated populate script for dev server testing.

Add Meilisearch-powered search plugin as a drop-in replacement for the
default search. Supports full-text search with typo tolerance, synonyms,
stop words, AI hybrid search (semantic + keyword) via OpenAI/HuggingFace/
Ollama/REST embedders, faceted search, price range filtering, similar
document recommendations, and custom product/variant field mappings.

Also adds mock data and updated populate script for dev server testing.
@Ryrahul Ryrahul marked this pull request as draft March 11, 2026 06:05
@Ryrahul
Copy link
Copy Markdown
Author

Ryrahul commented Mar 11, 2026

E2E test remaining

Ryrahul added 4 commits April 3, 2026 19:45
# Conflicts:
#	dev-server/dev-config.ts
#	dev-server/populate.ts
- Revert dev-server config to match main, keep only commented meilisearch entries
- Change output dir from dist/ to lib/ to match other plugins
- Align peerDependencies and devDependencies versions
- Add provenance, rimraf, typescript to match elasticsearch-plugin
- Add CHANGELOG.md for initial 1.0.0 release
- Register meilisearch-plugin in docs pipeline and generate docs
- Update .gitignore to match repo convention
- Add comprehensive e2e test suite (51 tests) mirroring elasticsearch plugin
- Fix index swap to not pass rename:false which prevented settings (embedders)
  from being carried over during reindex
- Add graceful fallback to keyword search when AI embedder is temporarily
  unavailable during reindex swap window
- Fix groupByProduct totalItems using facetDistribution for accurate counts
- Add collectionIds/collectionSlugs (plural) filter support
- Fix grouped facetValues/collections to use product-level fields with distinct
- Add e2e/watch scripts to package.json
These files were added for local testing but are not needed by the plugin.
The dev-server uses the punchout-gateway fixture data from main.
@Ryrahul Ryrahul marked this pull request as ready for review April 3, 2026 18:41
@vendure-developer-hub
Copy link
Copy Markdown

Community PluginsView preview

e586862

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant